<?php
namespace app\bis\controller;

use think\Controller;

class Register extends  Controller
{
    public function index()
        {
            return $this->fetch();
        }
        
    public function add() {
        if(!request()->isPost()) {
            $this->error('请求错误');
        }
        // 获取表单的值
        $data = input('post.');
        //检验数据
       
        // 判定提交的用户是否存在
        $accountResult = model('BisAccount')->get(['username'=>$data['username']]);
				//echo model('BisAccount')->getLastSql();exit;
        if($accountResult) {
            $this->error('该用户存在，请重新分配');
        }
        // 商户基本信息入库
        $bisData = [
            'name' => $data['name'],
            'description' => empty($data['description']) ? '' : $data['description'],
            'contact' => $data['contact'],
            'tel' => $data['tel'],
            'email' => $data['email'],
        ];
        $bisId = model('Bis')->add($bisData);

        // 账户相关的信息检验
        // 自动生成 密码的加盐字符串
        $data['code'] = mt_rand(100, 10000);
        $accounData = [
            'bis_id' => $bisId,
            'username' => $data['username'],
            'code' => $data['code'],
            'password' => md5($data['password'].$data['code']),
            'is_main' => 1, // 代表的是总管理员
        ];

        $accountId = model('BisAccount')->add($accounData);
        if(!$accountId) {
            $this->error('申请失败');
        }

        // 发送邮件
        $url = request()->domain().url('bis/register/waiting', ['id'=>$bisId]);
        $title = "币管家入驻申请通知";
        $content = "您提交的入驻申请需等待平台方审核，您可以通过点击链接<a href='".$url."' target='_blank'>查看链接</a> 查看审核状态";
        \phpmailer\Email::send($data['email'], $title, $content);  // 线上关闭 发送邮件服务

        $this->success('申请成功', url('register/waiting',['id'=>$bisId]));

    }
    
    public function waiting($id) {
        if(empty($id)) {
            $this->error('error');
        }
        $detail = model('Bis')->get($id);

        return $this->fetch('',[
            'detail' => $detail,
        ]);
    }
}